Overview
Package Manifest
Kernel
Kernel Supplements TBZ2
Boot Loader
NV Tegra
Nvgstapps TBZ2
Config TBZ2
NVIDIA Drivers TBZ2
Getting Started
Reference Board Preparation
Boot Options
Linux Host System Prerequisites
Extracting Tegra Linux Driver Package
Setting Up Your File System
Sample Root File System
Setting Up the Root File System
Step 1: Set Up the Root File System
Step 2: Copy the rootfs to the Device
Flashing the Boot Loader and Kernel
Flash Procedure
Flash Script Usage
Increasing the Internal Memory Partition for the Root File System
Determining the Success of a Driver Update
Installing Additional Packages
Installing Additional NVIDIA Packages
Installing Additional Ubuntu Packages
Configuring NFS Root on the Linux Host
Getting the Kernel Sources
Sync with git
Manually Download and Expand
Building the NVIDIA Kernel
Building External Kernel Modules
OpenGL/EGL Gears Test Application
GStreamer-based Multimedia Playback (NvGstPlayer)
Installing GStreamer
Using NvGstPlayer
Gstreamer-based Camera Capture (NvGstCapture)
Determining Version and Platform Information
NVIDIA Bug Reporting Script
Software Features
Boot Loaders
Toolchain
Kernel
I/O
CUDA
Graphics
EGL and OpenGL ES Support
Video Decoders
Video Encoders
Display Outputs
Conversion, Scaling, and Rotation Formats
CSI and USB Camera Formats
U-Boot Guide
Requirements
Downloading and Building U-Boot
Flashing U-Boot
Flashing Just U-Boot
Changing the eMMC Partition Layout
Testing Root Filesystem By Device
Building the Device Tree Compiler
Adding a Compiled Kernel to the Root File System
Adding a new Kernel
Example Sysboot Configuration Files
eMMC Sysboot extlinux.conf File
Optimizing U-Boot Boot Time
Compile-Time Configuration
Disabling PCIe
Disabling USB Support
Environment Configuration
Setting Environment Variables
Compile-Time
Manufacturing and Flashing Time
extlinux.conf Modifications
Debugging U-Boot Environment
Interrupting U-Boot
Getting Help
Listing a Directory Structure
Listing the Contents of a Directory
Printing the U-Boot Environment
Printing/Setting Environment Variables
Kernel Boot Time Optimization
Device Tree Nodes
PCIe
Pinmux
Real-time Clock
Environment Configuration
Single Step Boot
Disable Console over UART
Compile-Time Configuration
Asynchronous Probe
File System
Sound
Lauterbach Debugging Scripts
Setting Up the Lauterbach Debugging Scripts Environment
Camera Software Development Solution
Camera Architecture Stack
Camera API Matrix
Approaches for Validating and Testing the V4L2 Driver
Applications Using libargus Low-level APIs
Applications Using GStreamer with the nvcamerasrc Plugin
Applications Using GStreamer with V4L2 Source Plugin
Applications Using V4L2 IOCTL Directly
ISP Support
Using the Leopard Imaging IMX185 Camera Module
Symlinks Changed by Mesa Installation
Sensor Driver Programming Guide
Camera Modules
Individual Imaging Device
V4L2 Kernel Driver
Macro Definitions
Sensor-Private Data
Configuring Regmap
Configuring Controls
Setting Up Control Registers
Read-Write Wrapper in the Register
Power Functions
Setting Up V4L2 Subdevice and Camera Common
Control Handlers
Set Control
Get-Volatile Control
Other Control-Related Functions
Boot-Time Initialization
Removing Sensor Drivers
Device Registration
Using Plugin Manager
Using Main Platform Device Tree File
How to Verify the V4L2 Sensor Driver
Debugging Tips
Mode Tables
Tegra ASoC Driver
ALSA
Tegra ASoC Driver Overview
DAPM
Device Tree
Audio Driver
Tegra Audio Hub
Tegra Audio Hub Architecture
Software Architecture
Tegra Platform Driver
ADMAIF
Playback Hardware Devices in the Tegra ASoC Driver
Capture Hardware Devices in the Tegra ASoC Driver
Tegra Codec Driver
XBAR
AMX
ADX
I2S
Mixer
SFC
SPDIF
DMIC
MVC
OPE
Tegra Machine Driver
Tegra X1
Machine Specific DAI links
Audio Path
Tegra X1 Audio Path
XBAR Route Setting for Tegra X1
Dynamic Audio Routing
Case 1: Internal AHUB TDM Path
Modify Case 1 to Record on I2S3 (I2S Mode) And Output On I2S4 (TDM Mode)
Codec Driver Instantiation via Device Tree
TDM Slot Mapping
Clocking and Power Management
Audio Playback/Record Examples
Troubleshooting
Miscellaneous Examples
Simple Internal Audio Path
Routing Commands
Testing Commands
I2S-x and I2S-y Under Same Clock Domain
Routing Commands
Testing Commands
Building the AARCH 64 Toolchain and glibc
Toolchain Information
Building the Toolchain
Troubleshooting
Watchdog Timer
Downloads
Toolchain Scripts
U-Boot and CPU Debugging Scripts
Appendix
Tegra Stats Utility
Reported Statistics
Running Tegra Stats
Re-Deploying Tegra Stats
Example
FAQ
Linux FAQs
Glossary
Licenses
NVIDIA Software
License For Customer Use of NVIDIA Software
RECITALS
Sample File System
GST OpenMAX
GNU LESSER GENERAL PUBLIC LICENSE
How to Apply These Terms to Your New Libraries
GST EGL
GStreamer EGL/GLES Sink
Linux Kernel
GNU GENERAL PUBLIC LICENSE
mkbootimg and mkubootscript
Apache License
Copyright: WIDE Project
GNU General Public License
Copyright: Regents of the University of California
U-Boot and mkimage
GNU GENERAL PUBLIC LICENSE, Version 2, June 1991
mkbctpart
brcm_patchram_plus
libnvcam_imageencoder.so
libscf
License Agreement for Protocol Buffers
License Agreement for Open Source Computer Vision Library
License Agreement for OpenCV Tutorial Library
License Agreement for Open Source Computer Vision Library
License Agreement for OpenCV Tutorial Library
JasPer License Version 2.0
JasPer License Version 2.0
JasPer License Version 2.0
The Independent JPEG Group's JPEG software
GNU GENERAL PUBLIC LICENSE
Threading Building Blocks
ZLIB DATA COMPRESSION LIBRARY
gstvideocuda
bpmp and tos-img
Legal Information
Overview
Legal Information